home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1993 / Internet Info CD-ROM (Walnut Creek) (1993).iso / inet / internet-drafts / draft-ietf-pppext-multilink-00.txt < prev    next >
Text File  |  1993-09-02  |  27KB  |  809 lines

  1.  
  2.  
  3.  
  4.  
  5. Draft                Internet Multilink          August 1993
  6.  
  7.  
  8. INTERNET DRAFT
  9. Expires: February 15th, 1994
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.            A Multilink Protocol for Synchronizing
  18.        the Transmission of Multi-protocol Datagrams.
  19.  
  20.  
  21. Keith Sklower
  22. Computer Science Department
  23. University of California, Berkeley
  24.  
  25. 1.  Status of This Memo
  26.  
  27. This  document  is  an  Internet Draft.  Internet Drafts are
  28. working documents of the  Internet  Engineering  Task  Force
  29. (IETF),  its Areas, and its Working Groups.  Note that other
  30. groups may also distribute  working  documents  as  Internet
  31. Drafts.
  32.  
  33. Internet  Drafts  are draft documents valid for a maximum of
  34. six months.  Internet Drafts may be  updated,  replaced,  or
  35. obsoleted  by other documents at any time.  It is not appro-
  36. priate to use Internet Drafts as reference  material  or  to
  37. cite  them  other  than  as a ``working draft'' or ``work in
  38. progress.''
  39.  
  40. Please check the 1id-abstracts.txt listing contained in  the
  41. internet-drafts    Shadow    Directories   on   nic.ddn.mil,
  42. nnsc.nsf.net,    nic.nordu.net,     ftp.nisc.sri.com,     or
  43. munnari.oz.au  to  learn  the current status of any Internet
  44. Draft.
  45.  
  46. 2.  Abstract
  47.  
  48. This document proposes a method for splitting and  recombin-
  49. ing  datagrams  across  multiple  logical  data links.  Such
  50. facilities  are  desirable  to  exploit  the  potential  for
  51. increased  bandwidth  offered by multiple bearer channels in
  52. ISDN, yet to do so in such away that minimizes reordering of
  53. packets.   This  is  accomplished  by  means  of new PPP [2]
  54. options and protocols.
  55.  
  56. This draft incorporates comments arising at  the  27th  IETF
  57. meeting in Amsterdam.
  58.  
  59.  
  60.  
  61.  
  62.  
  63. Sklower                                     [Page 1]
  64.  
  65.  
  66.  
  67. Draft                Internet Multilink          August 1993
  68.  
  69.  
  70. 3.  Acknowledgements
  71.  
  72. The author specifically wishes to thank Brian Lloyd of Lloyd
  73. & Associates, Fred Baker of ACC, Craig Fox of  Network  Sys-
  74. tems,  Gerry  Meyer of Spider Systems, Dave Carr of Gandalf,
  75. Tom Coradetti of Digiboard, and the members of the  IP  over
  76. Large  Public  Data  Networks  and  PPP  extensions  working
  77. groups, for much useful discussion on the subject.
  78.  
  79. 4.  Conventions
  80.  
  81. The following language conventions are used in the items  of
  82. specification in this document:
  83.  
  84. o    MUST,  SHALL  or  MANDATORY  -- the item is an absolute
  85.      requirement of the specification.
  86.  
  87. o    SHOULD or RECOMMENDED -- the item should  generally  be
  88.      followed for all but exceptional circumstances.
  89.  
  90. o    MAY  or  OPTIONAL -- the item is truly optional and may
  91.      be followed or ignored according to the  needs  of  the
  92.      implementor.
  93.  
  94. 5.  Introduction
  95.  
  96. Basic  Rate and Primary Rate ISDN both offer the possibility
  97. of opening multiple simultaneous channels  between  systems,
  98. giving  users additional bandwidth on demand (for additional
  99. cost).  Previous proposals for the transmission of  internet
  100. protocols  over  ISDN  have  stated as a goal the ability to
  101. make use of this capability, (e.g. Leifer et al. [1]).
  102.  
  103. There  are  proposals  being  advanced   by   communications
  104. providers  for  providing  synchronization  between multiple
  105. streams at the bit level (the BONDING proposals); such  fea-
  106. tures  are not as yet widely deployed, and may require addi-
  107. tional hardware for end system.  Thus, it may be  useful  to
  108. have a purely software solution, or at least an interim mea-
  109. sure.
  110.  
  111. Furthermore, even if the ISDN  service  providers  guarantee
  112. bit-synchronization  between  different  switched  circuits,
  113. there may not be sufficiently flexible hardware in a partic-
  114. ular end system to combine the multiple bit streams in arbi-
  115. trary orders for HDLC bit-unstuffing.
  116.  
  117. There are other instances where bandwidth on demand  can  be
  118. exploited,  such  as  opening  additional X.25 SVC where the
  119. window size is limited to two by international agreement.
  120.  
  121. The simplest  possible  algorithms  of  alternating  packets
  122. between  channels on a space available basis (which might be
  123.  
  124.  
  125. Sklower                                     [Page 2]
  126.  
  127.  
  128.  
  129. Draft                Internet Multilink          August 1993
  130.  
  131.  
  132. called the Bank Teller's  algorithm)  may  have  undesirable
  133. side effects due to reordering of packets.
  134.  
  135. By  means  of  a two-byte sequencing header, and simple syn-
  136. chronization rules, one can  split  packets  among  parallel
  137. virtual  circuits between systems in such a way that packets
  138. do not become reordered, or at least the likelihood of  this
  139. is greatly reduced.
  140.  
  141. The method discussed here is similar to the multilink proto-
  142. col described in ISO 7776, but offers the additional ability
  143. to  split  and  recombine packets, thereby reducing latency.
  144. Furthermore, there is no requirement here for  acknowledged-
  145. mode  operation  on the link layer, although that is option-
  146. ally permitted.
  147.  
  148. Any method for  bandwidth  aggregation  would  require  some
  149. means  of  identifying  which channels are to participate in
  150. such a process.  This could be achieved specifically in  the
  151. case  of  ISDN  by use of the calling party information ele-
  152. ment, but more generally by using PPP's authentication  pro-
  153. tocols  [3].   For  Frame  Relay run over dedicated channels
  154. some sort of manual configuration could suffice.  For  X.25,
  155. the X.121 call request source address might alternatively be
  156. used.
  157.  
  158. In order to use the multilink protocol in Frame  Relay,  and
  159. X.25  environments,  one  uses  the encodings for PPP, which
  160. have been described elsewhere in a way compatible with RFC's
  161. 1294 and 1356.
  162.  
  163. 6.  General Overview
  164.  
  165. The Point-to-Point Protocol (PPP) provides a standard method
  166. of encapsulating Network  Layer  protocol  information  over
  167. (virtual) point-to-point links.
  168.  
  169. PPP has four main components:
  170.  
  171. 1.   A method for encapsulating datagrams over serial links.
  172.  
  173. 2.   A Link Control Protocol (LCP) for establishing, config-
  174.      uring, and testing the data-link connection.
  175.  
  176. 3.   A family of Network Control Protocols (NCPs) for estab-
  177.      lishing and configuring different network-layer  proto-
  178.      cols.
  179.  
  180. 4.   A family of Network-Layer Protocols (NPs) which are the
  181.      classes of data to be transmitted themselves.
  182.  
  183. In order to establish communications over  a  point-to-point
  184. link,  each  end of the PPP link must first send LCP packets
  185.  
  186.  
  187. Sklower                                     [Page 3]
  188.  
  189.  
  190.  
  191. Draft                Internet Multilink          August 1993
  192.  
  193.  
  194. to configure the data link during Link Establishment  phase.
  195. After  the  link  has  been established, PPP provides for an
  196. Authentication phase before proceeding to the  Network-Layer
  197. Protocol  phase.  Since the idea is to ``tie together'' mul-
  198. tiple circuits between a fixed pair of  systems,  and  since
  199. both  of the current PPP authentication protocols permit the
  200. side effect of assigning identifiers to   both  systems,  it
  201. makes  sense  to  exploit the use of one or the other of the
  202. existing authentication protocols (or any future authentica-
  203. tion protocol that assigns unique identifiers to communicat-
  204. ing systems), rather than introducing a  separate  mechanism
  205. for naming multilink groups.
  206.  
  207. We suggest that multilink operation can be modeled as a sep-
  208. arate PPP Network-Layer protocol (which we'll call the  Mul-
  209. tilink  Protocol,  or MP) with its own control protocol (the
  210. Multilink Control Protocol, or MCP), which may be negotiated
  211. in the usual PPP manner.  A slightly unusual convention (for
  212. PPP) might be to identify  reconstituted  packets  as  being
  213. transmitted  over  a separate logical link (which we'll call
  214. the bundle) which is distinct from the constituent  physical
  215. links (which we'll call the member links).
  216.  
  217. Thus,  if  the (PPP) Multilink (network-layer) Protocol were
  218. proposed and accepted in both directions on a physical  link
  219. between  two systems that had previously concluded negotiat-
  220. ing all network protocols to  be  carried  over  the  bundle
  221. (group  link)  via another physical circuit, and all traffic
  222. sent over the new (member) link were encapsulated with  mul-
  223. tilink  headers, no additional negotiation would be required
  224. on the new link.
  225.  
  226. Any changes to the state of  the  bundle  from  the  default
  227. state  MUST  be  made  by  encapsulating  LCP or NCP packets
  228. inside Multilink Protocol packets.  (I.e. by placing LCP  or
  229. NCP  packet  headers after the multilink headers).  However,
  230. we believe that it should almost never be necessary  to  re-
  231. negotiate  the  set  of  LCP-level defaults proposed for the
  232. bundle.
  233.  
  234. Work is in progress on alternative means for memorizing  the
  235. state of concluded negotations and re-invoking that state.
  236.  
  237. 7.  Packet Formats
  238.  
  239. Fragments  may  be  thought  of as packets in a separate PPP
  240. protocol.  Large packets are first encapsulated according to
  241. normal  PPP procedures, and then are broken up into multiple
  242. frames sized appropriately for the multiple physical  links.
  243. A  new PPP header consisting of the Multilink Protocol Iden-
  244. tifier, and the Multilink header  is  inserted  before  each
  245. section.   (Thus the first fragment of a multilink packet in
  246. PPP will have two headers, one for the fragment, followed by
  247.  
  248.  
  249. Sklower                                     [Page 4]
  250.  
  251.  
  252.  
  253. Draft                Internet Multilink          August 1993
  254.  
  255.  
  256. the header for the packet itself).
  257.  
  258. PPP  multilink fragments are encapsulated using the protocol
  259. identifier 0x00-0x3d, followed by a two byte header giving a
  260. sequence  number, Beginning Fragment of Packet bit, and End-
  261. ing Packet of Fragment bit.  Unless Address  &  Control  and
  262. Protocol  ID compression are in effect, individual fragments
  263. will, therefore, have the following format:
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311. Sklower                                     [Page 5]
  312.  
  313.  
  314.  
  315. Draft                Internet Multilink          August 1993
  316.  
  317.  
  318.    Figure 1:  Fragment Format.
  319.  
  320.  
  321.         +---------------+---------------+
  322.         | Address 0xff  | Control 0x03  |
  323.         +---------------+---------------+
  324.         | PID(H)  0x00  | PID(L)  0x3d  |
  325.         +-+-+-+-+-------+---------------+
  326.         |B|E|0|0|    sequence number    |
  327.         +-+-+-+-+-------+---------------+
  328.         |    fragment data              |
  329.         |               .               |
  330.         |               .               |
  331.         |               .               |
  332.         +---------------+---------------+
  333.         |              FCS              |
  334.         +---------------+---------------+
  335.  
  336. The sequence field is a 12 bit number  that  is  incremented
  337. every for every fragment transmitted.
  338.  
  339. The  (B)eginning fragment bit is a one bit field set to 1 on
  340. the first fragment and set to 0 for all other fragments.
  341.  
  342. The (E)nding fragment bit is a one bit field set to 1 on the
  343. last fragment and set to 0 for all other fragments.
  344.  
  345. The  reserved  field  is  2  bits  long and is not currently
  346. defined.  It must be set to 0.
  347.  
  348. In this multilink protocol, a separate and single reassembly
  349. structure  is  associated  with  each  pair of authenticated
  350. entities.  The multilink headers are interpreted in the con-
  351. text of this structure.  It is permissible for a fragment to
  352. have both the (B)eginning and (E)ending fragment bits set.
  353.  
  354. Two systems  may  implement  multiple  multilink  groups  by
  355. responding  to  multiple authentication identifiers, one for
  356. each group.
  357.  
  358. 8.  Trading Buffer Space Against Fragment Loss
  359.  
  360. In a multilink procedure, where one channel may  be  delayed
  361. with  respect  to  the  other channel, fragments are may not
  362. arrive in the same sequence they left the sender.  So, it is
  363. more  difficult  to determine that a fragment has been lost,
  364. and more difficult to estimate the amount  of  buffer  space
  365. required.  In this section we present a default strategy for
  366. minimizing the buffer space required  for  retaining  enough
  367. fragments to determine that a fragment has been lost.
  368.  
  369. The idea is that the receiver should keep track of the mini-
  370. mum of the sequence numbers of all fragments received on all
  371.  
  372.  
  373. Sklower                                     [Page 6]
  374.  
  375.  
  376.  
  377. Draft                Internet Multilink          August 1993
  378.  
  379.  
  380. channels  participating  in  the  multilink procedure. (Call
  381. this M).  We require that the senders  MUST  transmit  frag-
  382. ments  with increasing sequence numbers over any member link
  383. in a bundle.  Thus, every time M advances  past  a  fragment
  384. bearing  an (E)nding bit that hasn't otherwise been reassem-
  385. bled and sent, one can discard all fragments  with  sequence
  386. number  less  than M, since any missing fragments will never
  387. arrive on any link due to  the  increasing  sequence  number
  388. rule.
  389.  
  390. In the case that the last fragment transmitted over a member
  391. link before the link queue drains and the packet gets  lost,
  392. the  receiver  will  stall  until  new  packets arrive.  The
  393. sender may transmit a null fragment increasing the  sequence
  394. number  for  each  channel  when the queue for each physical
  395. link becomes empty to attempt to reduce  the  likelyhood  of
  396. this.  The receive should implement some kind of idle/dead -
  397. link timer to resolve such cases.
  398.  
  399. The amount of buffering required to guarantee correct recog-
  400. nition  of  fragment  lost  depends  on  the  relative delay
  401. between the channels (D[c1,c2]), the number of channels par-
  402. ticipating  (say N), the data rate of each channel R[c], the
  403. fragment size (F) and the  maximum  permissible  reassembled
  404. size (P).  When using PPP, the delay between channels can be
  405. determined by LCP echo request and echo reply packets.
  406.  
  407. In the common case where the data rates are  the  same,  one
  408. could  define for each channel, its slippage to be the band-
  409. width times the delay for that channel relative to the slow-
  410. est,  S[c]  =  R[c] * D[c, c-worst].  Given these conditions
  411. having buffer space of N*(P-F) + S[1] + S[2] +  ...  +  S[n]
  412. should  be sufficient to insure that you have not have erro-
  413. neously thrown away an incomplete packet before its complet-
  414. ing fragment arrives.
  415.  
  416. 9.  Multilink Control Protocol
  417.  
  418. [Here, we shamelessly plagiarize RFC1220]
  419. The Multilink Control Protocol is responsible for establish-
  420. ing agreement to initiate multilink operation, and for  set-
  421. ting a limited number of parameters.  It is exactly the same
  422. as the Point-to-Point Link Control Protocol  [2],  with  the
  423. following exceptions:
  424.  
  425. Data Link Layer Protocol Field
  426.      Exactly one Multilink Control Protocol packet is encap-
  427.      sulated in the Information field of PPP Data Link Layer
  428.      frames  where  the  Protocol  field  indicates type hex
  429.      803d.
  430.  
  431. Code field
  432.      Only Codes 1 through 7  (Configure-Request,  Configure-
  433.  
  434.  
  435. Sklower                                     [Page 7]
  436.  
  437.  
  438.  
  439. Draft                Internet Multilink          August 1993
  440.  
  441.  
  442.      Ack,    Configure-Nak,   Configure-Reject,   Terminate-
  443.      Request, Terminate-Ack and Code-Reject are used.  Other
  444.      Codes  should  be  treated  as  unrecognized and should
  445.      result in Code-Rejects.
  446.  
  447. Precedence
  448.      MCP packets may not be exchanged until the Link Control
  449.      Protocol has reached the network-layer protocol config-
  450.      uration negotiation phase, i.e. when  link  negotiation
  451.      has  concluded, and after any use of the Authentication
  452.      Protocol.  Systems implementing the Multilink  Protocol
  453.      MAY  omit  the  use  of the Authentication when trusted
  454.      out-of-band identification is available,  such  as  the
  455.      presence of X.121 or E.164 addresses or when the opera-
  456.      tion is conducted over leased lines.
  457.      Network Control packets may also be  exchanged  over  a
  458.      member link concurrently with the exchange of Multilink
  459.      Control Packets, however such exchanges pertain ONLY to
  460.      the member links and not the bundle.
  461.      NCP  packets  pertaining to the operation of the bundle
  462.      MUST NOT be sent until the Multilink  control  exchange
  463.      has concluded, and then MUST be transmitted inside mul-
  464.      tilink packets (i.e. with the NCP headers following the
  465.      multilink  headers).   This  is  discussed below in the
  466.      section ``Interaction with Other Protocols.''
  467. Configuration Option Types
  468.      The Multilink Control Protocol has a  separate  set  of
  469.      Configuration Options.  These permit the negotiation of
  470.      the following items:
  471.  
  472.      o  Sequenced Delivery
  473.      o  Reset on Loss
  474.      o  Maximum Received Reconstructed Unit
  475.      o  Maximum Received Completed Sequence (Prior to Loss)
  476.  
  477. 9.1.  Sequenced Delivery Option
  478.  
  479.           Figure 3: Sequenced Delivery Option
  480.  
  481.             0                   1
  482.             0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
  483.            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  484.            |     type=1    |  length = 3   |
  485.            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  486.         | On = 1 Off = 0|
  487.            +-+-+-+-+-+-+-+-+
  488.  
  489.  
  490. This option requests the system at the other end of the link
  491. not  to  deliver packets out of sequence.  In the absence of
  492. reliable delivery over  member  links,  a  missing  fragment
  493. would delay the release of any completed packet following it
  494. until the implementation unambiguously determined  that  the
  495.  
  496.  
  497. Sklower                                     [Page 8]
  498.  
  499.  
  500.  
  501. Draft                Internet Multilink          August 1993
  502.  
  503.  
  504. fragment  had  been lost, such as in the procedure described
  505. in section 8 above.
  506.  
  507. [Ed Note: It has been suggested that the number of outstand-
  508. ing  incomplete  packets,  or the number of fragments or the
  509. total number of bytes should be  negotiatiable.   Certainly,
  510. one  can  calculate  the  minimum  number  ammount  of space
  511. required based on slippage, round trip times, and the number
  512. of links in the group.]
  513.  
  514. The Default value is ``Sequencing Not Required''.
  515.  
  516. 9.2.  Reset on Loss
  517.  
  518.           Figure 4: Reset on Loss Option
  519.  
  520.             0                   1
  521.             0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
  522.            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  523.            |     type=2    |  length = 3   |
  524.            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  525.         | On = 1 Off = 0|
  526.            +-+-+-+-+-+-+-+-+
  527.  
  528.  
  529. This option requests the system at the other end of the link
  530. to, upon detection of the loss of a fragment,  re-enter  the
  531. multilink-control-negotiation phase.
  532.  
  533. The Default value is ``Don't Reset on Loss''.
  534.  
  535. 9.3.  Maximum Receive Reconstructed Unit
  536.  
  537.         Figure 5:  Maximum Receive Reconstructed Unit Option
  538.  
  539.  0                   1                   2                   3
  540.  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  541. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  542. |     type=3    |  length = 4   | Maximum-Receive-Rebuilt-Unit  |
  543. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  544.  
  545.  
  546. This option advises the peer that the implementation will be
  547. able to reconstruct a datagram consisting of  the  specified
  548. number of bytes.
  549.  
  550. The default value is 8192 bytes.
  551.  
  552. Note:  this  option  controls the MRU of the logical (group)
  553. link, and could be negotiated by and  LCP  options  exchange
  554. inside  multilink  packets.  Having a protocol option at the
  555. MCP allows it to be piggy-backed onto other MCP options.
  556.  
  557.  
  558.  
  559. Sklower                                     [Page 9]
  560.  
  561.  
  562.  
  563. Draft                Internet Multilink          August 1993
  564.  
  565.  
  566. 9.4.  Maximum Received Completed Sequence
  567.  
  568.         Figure 5:  Maximum Received Sequence Number
  569.  
  570.  0                   1                   2                   3
  571.  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  572. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  573. |     type=4    |  length = 4   |       Sequence Number         |
  574. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  575.  
  576.  
  577. This option is used after  an  implementation  reenters  MCP
  578. after  suspecting  a  fragment loss.  The sequence number is
  579. that of the last complete datagram successfully  reassembled
  580. prior to the detection of the loss.
  581.  
  582. 10.  Synchronization
  583.  
  584. When sequenced delivery is in effect, there are issues about
  585. signaling loss, and graceful termination  of  a  constituent
  586. link  among  several  in  a group, if it has been determined
  587. that the additional bandwidth is no longer needed.
  588.  
  589. We propose a mechanism that can be use  for  both  purposes.
  590. Any  time  that  MCP has been successfully completed, on any
  591. constituent link, an implementation may send a MCP  configu-
  592. ration  request  including the ``Maximum Received Sequence''
  593. (MRS) option.  The implementation must not send any  further
  594. multilink  packets  until  both sides have sent and received
  595. configure-ack packets control packets.
  596.  
  597. Upon receipt of a config-request with a MRS option, the peer
  598. implementation  must  eventually reply with either a config-
  599. request including the MRS option, or a config-ack.  The peer
  600. may also delay send the ack up to twice the round trip delay
  601. time.  The peer MUST NOT begin transmitting multilink  pack-
  602. ets over the constituent link until the initiating implemen-
  603. tation sends a config-ack.  Both the implementation and  its
  604. peer MAY continue sending traffic on the other participating
  605. links in the group however.
  606.  
  607. When permitted to resume sending packets, an  implementation
  608. may  (re-)transmit  a  packet with a lower sequence than was
  609. last transmitted prior to re-entry into the MCP on that mem-
  610. ber  link,  provided  that the window sizes and quantities M
  611. are known to both systems, such that the  packet  cannot  be
  612. interpreted  as sequence space wrap after an extensive loss.
  613.  
  614. If the constituent link is to be closed, each peer may  send
  615. terminate-request packets after verifying that all fragments
  616. transmitted prior to dropping  back  into  control  protocol
  617. mode had been received.
  618.  
  619.  
  620.  
  621. Sklower                                    [Page 10]
  622.  
  623.  
  624.  
  625. Draft                Internet Multilink          August 1993
  626.  
  627.  
  628. 11.  Default State of the Group Link
  629.  
  630. In  order  to  minimize  the  number  of packet exchanges in
  631. establishing a multilink group, and in order to minimize the
  632. amount  of  overhead in using the logical (group) link, when
  633. use of the Multilink Protocol is negotiated,  the  following
  634. defaults are assumed for the bundle (logical group link):
  635.  
  636.      o  No async control character Map
  637.      o  No Magic Number
  638.      o  No Link Quality Monitoring
  639.      o  Address and Control Field Compression
  640.      o  Protocol Field Compression
  641.      o  Maximum Receive Unit of 8192
  642.  
  643. Thus,  after  the  first  link in a bundle concludes the MCP
  644. negotiation, a (logical) group link  is  identified  between
  645. the  authenticated identities, and is declared already to be
  646. in the PPP open state with the above  defaults  listed,  but
  647. with  no  network  level protocols negotiated.  If the above
  648. defaults are unsatisfactory,  LCP  config  requests  packets
  649. could  be  sent embeded in multilink packets, and the bundle
  650. (logical group link) would fall out of the open  state.   If
  651. the  above  states were acceptible, then no further exchange
  652. of LCP packets over the bundle would be required.
  653.  
  654. So long as any member links in the bundle  are  active,  the
  655. PPP state for the bundle persists as a separate entity.
  656.  
  657. 12.  Interaction with Other Protocols
  658.  
  659. In  the  common case, LCP, Authentication CP, and the Multi-
  660. link Control Protocol would be run over  each  member  link.
  661. The  Network  Protocols  themselves  and  associated control
  662. exchanges would normally be run on the bundle, and  given  a
  663. suitable choice of defaults for the bundle (as stated in the
  664. previous section), no further LCP exchanges over the  bundle
  665. should be necessary.
  666.  
  667. In some instances it may be desireable for some Network Pro-
  668. tocols to be exempted from sequencing requirements,  and  if
  669. the MRU sizes of the link did not cause fragmentation, those
  670. protocols could  be  negotiated  directly  over  the  member
  671. links.
  672.  
  673. If  there  were several member links between two implementa-
  674. tions and independent sequencing of two  protocol  sets  was
  675. desired, but blocking of one by the other was not, one could
  676. describe two  multilink  procedures  by  assigning  multiple
  677. authentication names to the same systems.  Each member link,
  678. however, would only belong to one bundle.
  679.  
  680.  
  681.  
  682.  
  683. Sklower                                    [Page 11]
  684.  
  685.  
  686.  
  687. Draft                Internet Multilink          August 1993
  688.  
  689.  
  690. The following table may help clarify common practice:
  691.  
  692.          Table 1.  Where Packet Types Are Carried.
  693.  
  694.          On Member Links          On the Bundle
  695.          _________________________________________
  696.          LCP (R)                  NP/NCP_a (R)
  697.          Multilink CP (R)         Compression (C)
  698.          Authentication NCP (A)
  699.          Link Quality NCP (H)
  700.          LAPB (H)
  701.          Compression (C)
  702.          NCP/NP_b (E)
  703.          _________________________________________
  704.  
  705.  
  706. Notes:
  707.  
  708. (R)  Required.  (If there are no network nor bridged  proto-
  709.      cols  nor  compression packets carried, why bother with
  710.      multilink?)
  711.  
  712. (A)  Authentication is waived for reliable out-of-band  nam-
  713.      ing.
  714.  
  715. (C)  Compression  may be done on the constituent links or on
  716.      the bundle.  Running compression over  the  bundle  may
  717.      ease memory requirements.  Compression usually requires
  718.      reliable link operation.  We indicate the desire to run
  719.      a  common  compression accross links by placing the CCP
  720.      packets after multilink headers.
  721.  
  722. (H)  These procedures are helpful in the  case  of  compres-
  723.      sion, but not necessarily required.
  724.  
  725. (E)  This  case is unusual, but permitted, and could be used
  726.      to exempt traffic from sequencing requirements.
  727.  
  728. 13.  References
  729.  
  730. [1]  Leifer, D., Sheldon, S., and Gorsline B., "A Subnetwork
  731.      Control  Protocol  for  ISDN  Circuit-Switching" IPLPDN
  732.      Working Group, Internet Draft (Expired), March 1991.
  733.  
  734. [2]  Simpson, W., "The Point-to-Point Protocol (PPP) for the
  735.      Transmission of Multi-protocol Datagrams over Point-to-
  736.      Point Links",  Network  Working  Group,  RFC-1331,  May
  737.      1992.
  738.  
  739. [3]  Lloyd, B., Simpson, W., "PPP Authentication Protocols",
  740.      Networking Working Group, RFC-1334
  741.  
  742.  
  743.  
  744.  
  745. Sklower                                    [Page 12]
  746.  
  747.  
  748.  
  749. Draft                Internet Multilink          August 1993
  750.  
  751.  
  752. [4]  Bradley, T., Brown, C., and Malis,  A.,  "Multiprotocol
  753.      Interconnect  over Frame Relay", Network Working Group,
  754.      RFC-1294, January 1992.
  755.  
  756. [5]  Malis, A.,  Robinson,  D.,  Ullman  R.,  "Multiprotocol
  757.      Interconnect on X.25 and ISDN in the Packet Mode", Net-
  758.      work Working Group, RFC-1356, August 1992.
  759.  
  760. [6]  Internation Organisation for Standardization,  "HDLC  -
  761.      Description  of  the X.25 LAPB-Compatible DTE Data Link
  762.      Procedures", Internation Standard 7776, 1988
  763.  
  764. [7]  Simpson, W., ``PPP over Frame Relay'', Networking Work-
  765.      ing Group, work in progress.
  766.  
  767. [8]  Simpson,  W.,  ``PPP  over  X.25'',  Networking Working
  768.      Group, work in progress.
  769.  
  770. 14.  Author's Address
  771.  
  772. Keith Sklower
  773. Computer Science Department
  774. 570 Evans Hall
  775. University of California
  776. Berkeley, CA  94720
  777.  
  778. Phone:  (510) 642-9587
  779. E-mail:  sklower@cs.Berkeley.EDU
  780.  
  781. 15.  Expiration Date of this Draft
  782.  
  783. February 15th, 1994
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807. Sklower                                    [Page 13]
  808.  
  809.